
#pragma once
#include <string>
#include <chrono>
#include <iomanip>
#include <sstream>
#include "json/json.h"
#include "UtCallbackHolder.hpp"

class GenUDP_Connection;
class ObserverSituationInterface
{
public:
    //! Constructor
    ObserverSituationInterface(UtCallbackHolder &callBackes, GenUDP_Connection *conn);
    ~ObserverSituationInterface() {};

    void AdvanceTime(double aSimTime);
    Json::Value GenerateSimulationData(double aSimTime);
    void SendPacket(const std::string &aMessage);

private:
    GenUDP_Connection *mConnectionPtr;
};
